home *** CD-ROM | disk | FTP | other *** search
/ Aminet 15 / Aminet 15 - Nov 1996.iso / Aminet / text / hyper / hsc_source.lha / source / Makefile < prev    next >
Makefile  |  1996-09-30  |  27KB  |  725 lines

  1. #
  2. # Makefile for hsc ("html sucks completely")
  3. #
  4. # Copyright (C) 1995,96  Thomas Aglassinger
  5. #
  6. # This program is free software; you can redistribute it and/or modify
  7. # it under the terms of the GNU General Public License as published by
  8. # the Free Software Foundation; either version 2 of the License, or
  9. # (at your option) any later version.
  10. #
  11. # This program is distributed in the hope that it will be useful,
  12. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14. # GNU General Public License for more details.
  15. #
  16. # You should have received a copy of the GNU General Public License
  17. # along with this program; if not, write to the Free Software
  18. # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  19. #
  20. #====================================================================
  21. #
  22. # This Makefile works fine with GNU make 3.74
  23. #
  24. # But as it doesn't require any special features besides from
  25. # conditionals (ifdef/ifeq/else/endif) and .PHONY, , it should 
  26. # also work with other versions of `make'.
  27. #
  28. # If you have problems, maybe you will want to try "Makefile.dodl"
  29. # in the same directory.
  30. #
  31. #====================================================================
  32. #
  33. # Selection of compiler and environment
  34. #
  35. # if you specify none, a cc-like compiler and a posix-compatible
  36. # environment will be asumed
  37. #
  38.  
  39. AMIGA_GCC    = 1    # amiga & gcc
  40. #AMIGA_SASC    = 1    # amiga & sas/c 6.x
  41. #AMIGA_VBCC     = 1    # amiga & vbcc (experimental)
  42. #POSIX_GCC    = 1    # posix & gcc
  43.  
  44. #--------------------------------------------------------------------
  45. # Selection of compiler mode
  46. #
  47. # if you specify none, an unoptimised version with a few
  48. # debugging stuff will be created
  49. #
  50.  
  51. COMPILER_MODE    = opt    # create optimised version
  52. #COMPILER_MODE    = dbg    # create debugging version
  53.  
  54. #--------------------------------------------------------------------
  55. # Setup for Unix-Installation
  56. #
  57. # INSTALL    ``install'' command to be used
  58. # INSTDIR    base destination-directory 
  59. #        ("bin" and "lib" will be added)
  60. #
  61.  
  62. INSTALL    = install
  63. INSTDIR = /usr/
  64. #INSTDIR    = (HOME)/
  65.  
  66. #--------------------------------------------------------------------
  67. #
  68. # normally, there should be no need to change anything below this line
  69. #
  70. #====================================================================
  71.  
  72. ifdef AMIGA_GCC
  73. #
  74. # gcc AMIGA
  75. #
  76. #CPU    = -m68000
  77. CPU    = -m68020-40
  78. SYS    = -DAMIGA -Damigados -fbaserel -noixemul $(CPU)
  79. DEBUG    = -DDEBUG -DDEBUG_UGLY -ggdb
  80. NORM    = -ggdb
  81. OPTIM    = -O2 -fstrength-reduce -s -Wno-unused
  82. COMP    = gcc -o $@ $(SYS) -Wall -W -ansi -I. -c
  83. LINK    = gcc -o $@ $(SYS) -Wall -W -ansi -I.
  84. COPY    = copy quiet clone
  85. DEL    = delete quiet
  86.  
  87. else
  88. ifdef POSIX_GCC
  89. #
  90. # gcc UNIX
  91. #
  92. SYS    = -DUNIX
  93. DEBUG    = -DDEBUG -DDEBUG_UGLY -ggdb
  94. NORM    = -ggdb
  95. OPTIM    = -O2 -fstrength-reduce -s -Wno-unused
  96. COMP    = gcc -o $@ $(SYS) -Wall -W -ansi -I. -c
  97. LINK    = gcc -o $@ $(SYS) -Wall -W -ansi -I.
  98. COPY    = cp
  99. DEL    = rm -f
  100.  
  101. else
  102. ifdef AMIGA_SASC
  103. #
  104. # sas/c AMIGA
  105. #
  106. SYS    = #DEF=OLDIFCOND
  107. DEBUG    = DEBUG=SF DEF=DEBUG DEF=DEBUG_UGLY
  108. NORM    = DEBUG=LINE
  109. OPTIM    = STRIPDEBUG IGN=304 IGN=93 OPTIMIZE NOSTKCHK
  110. LINK    = sc $(SYS) LINK
  111. COMP    = sc $(SYS)
  112. COPY    = copy quiet clone
  113. DEL    = delete quiet
  114.  
  115. else
  116. ifdef AMIGA_VBCC
  117. #
  118. # vbcc AMIGA
  119. #
  120. SYS     = -DAMIGA -dontwarn=205
  121. DEBUG    = -DDEBUG -DDEBUG_UGLY
  122. NORM    =
  123. OPTIM    =
  124. COMP    = vc $(SYS) -I. -Iugly -o $@ -c
  125. LINK    = vc $(SYS) -I. -Iugly -o $@
  126. COPY    = copy quiet clone
  127. DEL    = delete quiet
  128.  
  129. else
  130. #
  131. # cc (should work on most Unixoid systems)
  132. #
  133. SYS    = -DUNIX
  134. DEBUG    = -DDEBUG -DDEBUG_UGLY
  135. NORM    =
  136. OPTIM    = -s -O
  137. COMP    = cc -o $@ $(SYS) -I. -c
  138. LINK    = cc -o $@ $(SYS) -I. 
  139. COPY    = cp
  140. DEL    = rm -f
  141.  
  142. endif    # AMIGA_VBCC
  143. endif    # AMIGA_SASC
  144. endif    # POSIX_GCC
  145. endif    # AMIGA_GCC
  146.  
  147. #
  148. # compiler mode 
  149. #
  150. ifeq ($(strip $(COMPILER_MODE)),opt)
  151. CMODE    = $(OPTIM)
  152. else
  153. ifeq ($(strip $(COMPILER_MODE)),dbg)
  154. CMODE    = $(DEBUG)
  155. else
  156. CMODE    = $(NORM)
  157. endif
  158. endif
  159.  
  160. #
  161. # objects
  162. #
  163. OBJ_TAGS =\
  164.     hsclib/tag_a.o \
  165.     hsclib/tag_hsc.o \
  166.     hsclib/tag_if.o \
  167.     hsclib/tag_macr.o \
  168.     hsclib/tag_misc.o
  169.  
  170. OBJ_HSCLIB =\
  171.     hsclib/attrib.o \
  172.     hsclib/defattr.o \
  173.     hsclib/deftag.o \
  174.     hsclib/entity.o \
  175.     hsclib/eval.o \
  176.     hsclib/hscprc.o \
  177.     hsclib/idref.o \
  178.     hsclib/include.o \
  179.     hsclib/input.o \
  180.     hsclib/linit.o \
  181.     hsclib/lmessage.o \
  182.     hsclib/lstatus.o \
  183.     hsclib/parse.o \
  184.     hsclib/posteval.o \
  185.     hsclib/size.o \
  186.     hsclib/skip.o \
  187.     hsclib/tag.o \
  188.     hsclib/uri.o \
  189.     $(OBJ_TAGS)
  190.  
  191. OBJ_HSCPRJ =\
  192.     hscprj/document.o \
  193.     hscprj/project.o \
  194.     hscprj/readprj.o \
  195.     hscprj/writeprj.o
  196.  
  197. OBJ_HSC =\
  198.     hsc/hsc.o \
  199.     hsc/args.o \
  200.     hsc/callback.o \
  201.     hsc/global.o \
  202.     hsc/output.o \
  203.     hsc/status.o
  204.  
  205. OBJ_HSCDEPP =\
  206.     hscdepp/hscdepp.o
  207.  
  208. OBJ_UGLY =\
  209.     ugly/dllist.o    \
  210.     ugly/expstr.o    \
  211.     ugly/fname.o    \
  212.     ugly/infile.o    \
  213.     ugly/prginfo.o    \
  214.     ugly/uargs.o    \
  215.     ugly/umemory.o    \
  216.     ugly/ustring.o    \
  217.     ugly/utime.o
  218.  
  219. #
  220. # ugly modules to be linked
  221. #
  222. # sas/c-amiga: the modules are stored in SCOPTIONS, otherwise the command
  223. #    calling the linker would be too long for #$%& Amiga-Shell..
  224. #
  225. ifndef AMIGA_SASC
  226. LINK_UGLY    = $(OBJ_UGLY)
  227. LINK_HSCPRJ    = $(OBJ_HSCPRJ)
  228. else
  229. # empty strings
  230. LINK_UGLY    = 
  231. LINK_HSCPRJ    = 
  232. endif
  233.  
  234.  
  235. #
  236. # implicit rule for object-file
  237. #
  238. %.o : %.c
  239.     $(COMP) $*.c $(CMODE)
  240.  
  241. #
  242. # compile all tools
  243. #
  244. .PHONY : all all_all clean all_clean sterile ugly hsclib hscprj hsc
  245.  
  246. all : ugly hsclib hscprj hsc hscdepp
  247.  
  248. all_all: ugly/all_ugly.o hsclib/all_hscl.o hscprj/all_hscp.o hsc/all_hsc \
  249.     hscdepp/all_hscd
  250.  
  251. hsc/hsc: $(OBJ_UGLY) $(OBJ_HSCLIB) $(OBJ_HSC) $(OBJ_HSCPRJ)
  252.     $(LINK) $(OBJ_HSC) $(OBJ_HSCLIB) $(LINK_HSCPRJ) $(LINK_UGLY)
  253.  
  254. hscdepp/hscdepp : $(OBJ_UGLY) $(OBJ_HSCPRJ) $(OBJ_HSCDEPP)
  255.     $(LINK) $(OBJ_HSCDEPP) $(LINK_HSCPRJ) $(LINK_UGLY)
  256.  
  257. hsclib/all_hscl.o : hsclib/all_hscl.c
  258.     $(COMP) hsclib/all_hscl.c $(CMODE)
  259.  
  260. hsc/all_hsc.o : hsc/all_hsc.c
  261.     $(COMP) hsc/all_hsc.c $(CMODE)
  262.  
  263. hsc/all_hsc : hsclib/all_hscl.o hsc/all_hsc.o hscprj/all_hscp.o \
  264.         ugly/all_ugly.o
  265.     $(LINK) hsc/all_hsc.o hsclib/all_hscl.o hscprj/all_hscp.o \
  266.         ugly/all_ugly.o $(CMODE)
  267.     $(COPY) hsc/all_hsc hsc/hsc
  268.  
  269. hscdepp/all_hscd : hscdepp/all_hscd.o hscprj/all_hscp.o ugly/all_ugly.o
  270.     $(LINK) hscdepp/all_hscd.o hscprj/all_hscp.o ugly/all_ugly.o $(CMODE)
  271.     $(COPY) hscdepp/all_hscd hscdepp/hscdepp
  272.  
  273. #
  274. # installation
  275. #
  276. install : all
  277.     $(INSTALL) -m 755 hsc/hsc $(INSTDIR)bin/hsc
  278.     $(INSTALL) -m 755 hscdepp/hscdepp $(INSTDIR)bin/hsc
  279.     $(INSTALL) -m 644 hsc.prefs $(INSTDIR)lib/hsc.prefs
  280.  
  281. #
  282. # cleanup - remove all objects and executables
  283. #
  284. clean :
  285.     -$(DEL) hsc/*.o hsc/*.p hsc/*.s hsc/*.lnk
  286.     -$(DEL) hscdepp/*.o hscdepp/*.p hscdepp/*.s hscdepp/*.lnk
  287.     -$(DEL) hsclib/*.o hsclib/*.p hsclib/*.s hsclib/*.lnk
  288.     -$(DEL) hscprj/*.o hscprj/*.p hscprj/*.s hscprj/*.lnk
  289.     -$(DEL) ugly/*.o ugly/*.p ugly/*.s ugly/*.lnk
  290.  
  291. all_clean :
  292.     -$(DEL) ugly/all_ugly.o
  293.     -$(DEL) hsclib/all_hscl.o
  294.     -$(DEL) hsclib/all_hscp.o
  295.     -$(DEL) hsc/all_hsc.o
  296.     -$(DEL) hsc/all_hsc
  297.     -$(DEL) hscdepp/all_hscd.o
  298.     -$(DEL) hscdepp/all_hscd
  299.  
  300. sterile : clean all_clean
  301.     -$(DEL) hsc/hsc
  302.     -$(DEL) hscdepp/hscdepp
  303.  
  304. #
  305. # some shortcuts
  306. #
  307. hsclib : $(OBJ_HSCLIB)
  308.  
  309. hscprj : $(OBJ_HSCPRJ)
  310.  
  311. ugly   : $(OBJ_UGLY)
  312.  
  313. hsc : hsc/hsc
  314.  
  315. hscdepp : hscdepp/hscdepp
  316.  
  317.  
  318. #--------------------------------------
  319. #
  320. # You better do not try to use any of
  321. # the rules below; they probably won't 
  322. # work on your system and are not 
  323. # needed to compile `hsc'.
  324. #
  325. #--------------------------------------
  326.  
  327. # copy executables to distribution dir
  328. DISTDIR = prog:hsc/distrib/hsc/
  329.  
  330. dist : 
  331.     $(COPY) hsc/hsc $(DISTDIR)
  332.     $(COPY) hscdepp/hscdepp $(DISTDIR)
  333.     $(COPY) rexx/hScMsg.rexx $(DISTDIR)grafflwerk
  334.     $(COPY) rexx/SendAWeb.rexx $(DISTDIR)grafflwerk
  335.     $(COPY) rexx/SendScMsg.rexx $(DISTDIR)grafflwerk
  336.  
  337. dbg :
  338.     $(COPY) dbg.prefs hsc.prefs
  339.  
  340. std :
  341.     $(COPY) std.prefs hsc.prefs
  342.  
  343. bak :
  344.     @execute s/bak
  345.  
  346. src :
  347.     @execute s/mksrc
  348.  
  349. tgz : sterile
  350.     @execute s/mktgz
  351.  
  352. wc :
  353.     wc -l ugly/*.c hsclib/*.c hscprj/*.c hsc/*.c hscdepp/*.c
  354.  
  355. depend :
  356.     MkDepend ugly/#?.c hsclib/#?.c hsc/#?.c hscdepp/#?.c hscprj/#?.c \
  357.     -iugly -ihsclib -ihsc -ihscprj -x ugly/test#? -v
  358.  
  359. dodldep :
  360.     MkDepend MAKE=Makefile.dodl \
  361.     ugly/all_ugly.c hsclib/all_hscl.c hsc/all_hsc.c hscprj/all_hscp.c \
  362.         hscdepp/all_hscd.c -iugly -ihsclib -ihsc -ihscprj -ihscdepp -v
  363.  
  364. #
  365. # bump version (perverted 'cause I'm too stupid to 
  366. # use RCS without frequently trashing my sources..)
  367. #
  368. version: hscvers hscdeppvers
  369.  
  370. hscvers :
  371.     @echo "9" >hsc_rev.beta
  372.     RevUp 0 hsc REV 9 BETA C EXTRA 
  373.     @move hsc_rev.* hsc/ quiet
  374.     @type hsc/hsc_rev.h
  375.  
  376. hscdeppvers :
  377.     @echo "0" >hscdepp_rev.beta
  378.     RevUp 1 hscdepp REV 2 C EXTRA
  379.     @move hscdepp_rev.* hscdepp/ quiet clone
  380.     @type hscdepp/hscdepp_rev.h
  381.  
  382. #
  383. # the dependencies below are created using `MkDepend' by Lars Düning,
  384. # available from amient:dev/c/MkDepend.lha
  385. #
  386.  
  387. # --- DO NOT MODIFY THIS LINE -- AUTO-DEPENDS FOLLOW ---
  388. hsc/all_hsc.o : hsc/hsc.c hsc/callback.c hsc/output.c hsc/args.c \
  389.     hsc/status.c hsc/global.c hsc/hsc_rev.h hsc/status.h hsc/output.h \
  390.     hsc/callback.h hsc/args.h ugly/returncd.h ugly/prginfo.h ugly/uargs.h \
  391.     hscprj/project.h hsc/global.h ugly/fname.h ugly/infile.h ugly/utypes.h \
  392.     ugly/umemory.h ugly/utypes.h hsc/hdebug.h ugly/ustring.h ugly/umemory.h \
  393.     ugly/expstr.h ugly/dllist.h hsclib/hsclib.h ugly/expstr.h ugly/dllist.h \
  394.     ugly/udebug.h hsclib/linit.h hsclib/include.h hsclib/inc_base.h \
  395.     hsclib/lstatus.h hsclib/lmessage.h hsclib/hscprc.h hsclib/tag.h \
  396.     hsclib/entity.h hsclib/attrib.h hscprj/document.h hsclib/msgid.h \
  397.     hsclib/ldebug.h
  398.  
  399. hsc/args.o : ugly/returncd.h ugly/prginfo.h ugly/fname.h ugly/uargs.h \
  400.     hsc/status.h hsc/global.h ugly/expstr.h ugly/utypes.h ugly/umemory.h \
  401.     ugly/infile.h ugly/utypes.h hsc/hdebug.h ugly/ustring.h ugly/umemory.h \
  402.     ugly/expstr.h ugly/dllist.h hsclib/hsclib.h ugly/udebug.h ugly/dllist.h \
  403.     hscprj/project.h hsclib/linit.h hsclib/include.h hsclib/inc_base.h \
  404.     hsclib/lstatus.h hsclib/lmessage.h hsclib/hscprc.h hsclib/tag.h \
  405.     hsclib/entity.h hsclib/attrib.h hscprj/document.h hsclib/msgid.h \
  406.     hsclib/ldebug.h
  407.  
  408. hsc/callback.o : hsc/callback.h ugly/returncd.h hsc/status.h hsc/output.h \
  409.     hsc/global.h ugly/infile.h ugly/utypes.h hsc/hdebug.h ugly/ustring.h \
  410.     ugly/umemory.h ugly/expstr.h ugly/dllist.h hsclib/hsclib.h \
  411.     ugly/dllist.h ugly/expstr.h ugly/utypes.h ugly/udebug.h \
  412.     hscprj/project.h hsclib/linit.h hsclib/include.h hsclib/inc_base.h \
  413.     hsclib/lstatus.h hsclib/lmessage.h hsclib/hscprc.h hsclib/tag.h \
  414.     hsclib/entity.h hsclib/attrib.h hscprj/document.h hsclib/msgid.h \
  415.     hsclib/ldebug.h
  416.  
  417. hsc/global.o : hsc/global.h ugly/returncd.h hsc/hdebug.h ugly/ustring.h \
  418.     ugly/umemory.h ugly/expstr.h ugly/infile.h ugly/dllist.h ugly/utypes.h \
  419.     hsclib/hsclib.h ugly/utypes.h ugly/dllist.h ugly/expstr.h ugly/udebug.h \
  420.     hscprj/project.h hsclib/linit.h hsclib/include.h hsclib/inc_base.h \
  421.     hsclib/lstatus.h hsclib/lmessage.h hsclib/hscprc.h hsclib/tag.h \
  422.     hsclib/entity.h hsclib/attrib.h hscprj/document.h hsclib/msgid.h \
  423.     hsclib/ldebug.h
  424.  
  425. hsc/hsc.o : hsc/hsc_rev.h hsc/status.h hsc/output.h hsc/callback.h \
  426.     hsc/args.h ugly/returncd.h ugly/prginfo.h ugly/uargs.h hscprj/project.h \
  427.     hsc/global.h ugly/infile.h ugly/utypes.h ugly/umemory.h ugly/utypes.h \
  428.     hsc/hdebug.h ugly/ustring.h ugly/umemory.h ugly/expstr.h ugly/dllist.h \
  429.     hsclib/hsclib.h ugly/dllist.h ugly/expstr.h ugly/udebug.h \
  430.     hsclib/linit.h hsclib/include.h hsclib/inc_base.h hsclib/lstatus.h \
  431.     hsclib/lmessage.h hsclib/hscprc.h hsclib/tag.h hsclib/entity.h \
  432.     hsclib/attrib.h hscprj/document.h hsclib/msgid.h hsclib/ldebug.h
  433.  
  434. hsc/output.o : ugly/returncd.h hsc/status.h hsc/global.h ugly/infile.h \
  435.     ugly/utypes.h hsc/hdebug.h ugly/ustring.h ugly/umemory.h ugly/expstr.h \
  436.     ugly/dllist.h hsclib/hsclib.h ugly/dllist.h ugly/expstr.h ugly/utypes.h \
  437.     ugly/udebug.h hscprj/project.h hsclib/linit.h hsclib/include.h \
  438.     hsclib/inc_base.h hsclib/lstatus.h hsclib/lmessage.h hsclib/hscprc.h \
  439.     hsclib/tag.h hsclib/entity.h hsclib/attrib.h hscprj/document.h \
  440.     hsclib/msgid.h hsclib/ldebug.h
  441.  
  442. hsc/status.o : ugly/returncd.h hsc/status.h hsc/global.h ugly/infile.h \
  443.     ugly/utypes.h hsc/hdebug.h ugly/ustring.h ugly/umemory.h ugly/expstr.h \
  444.     ugly/dllist.h hsclib/hsclib.h ugly/dllist.h ugly/expstr.h ugly/utypes.h \
  445.     ugly/udebug.h hscprj/project.h hsclib/linit.h hsclib/include.h \
  446.     hsclib/inc_base.h hsclib/lstatus.h hsclib/lmessage.h hsclib/hscprc.h \
  447.     hsclib/tag.h hsclib/entity.h hsclib/attrib.h hscprj/document.h \
  448.     hsclib/msgid.h hsclib/ldebug.h
  449.  
  450. hscdepp/all_hscd.o : hscdepp/hscdepp.c hscdepp/hscdepp_rev.h \
  451.     hscprj/project.h hscprj/document.h ugly/returncd.h ugly/prginfo.h \
  452.     ugly/uargs.h ugly/infile.h ugly/expstr.h ugly/dllist.h ugly/ustring.h \
  453.     ugly/umemory.h ugly/utypes.h hsclib/ldebug.h ugly/umemory.h \
  454.     ugly/utypes.h ugly/dllist.h ugly/expstr.h ugly/udebug.h
  455.  
  456. hscdepp/hscdepp.o : hscdepp/hscdepp_rev.h hscprj/project.h \
  457.     hscprj/document.h ugly/returncd.h ugly/prginfo.h ugly/uargs.h \
  458.     ugly/infile.h ugly/expstr.h ugly/dllist.h ugly/ustring.h ugly/umemory.h \
  459.     ugly/utypes.h hsclib/ldebug.h ugly/umemory.h ugly/utypes.h \
  460.     ugly/dllist.h ugly/expstr.h ugly/udebug.h
  461.  
  462. hsclib/all_hscl.o : hsclib/tag_macr.c hsclib/tag_if.c hsclib/tag_hsc.c \
  463.     hsclib/tag_a.c hsclib/tag_misc.c hsclib/size.c hsclib/linit.c \
  464.     hsclib/include.c hsclib/parse.c hsclib/deftag.c hsclib/defattr.c \
  465.     hsclib/posteval.c hsclib/eval.c hsclib/uri.c hsclib/skip.c \
  466.     hsclib/input.c hsclib/lstatus.c hsclib/hscprc.c hsclib/idref.c \
  467.     hsclib/attrib.c hsclib/tag.c hsclib/entity.c hsclib/lmessage.c \
  468.     ugly/ustring.h ugly/infile.h ugly/umemory.h ugly/expstr.h ugly/dllist.h \
  469.     ugly/utypes.h hsclib/msgid.h hsclib/ldebug.h hsclib/parse.h \
  470.     hsclib/include.h hsclib/deftag.h hsclib/defattr.h hsclib/inc_tagcb.h \
  471.     hsclib/skip.h hsclib/eval.h hsclib/tag_if.h hsclib/tag_macr.h \
  472.     hsclib/uri.h ugly/fname.h hscprj/document.h hsclib/inc_base.h \
  473.     hsclib/tag_misc.h hsclib/tag_hsc.h hsclib/tag_a.h hsclib/input.h \
  474.     hsclib/size.h hscprj/project.h hsclib/posteval.h hsclib/idref.h \
  475.     ugly/returncd.h hsclib/tag.h hsclib/entity.h ugly/utypes.h \
  476.     ugly/dllist.h ugly/expstr.h ugly/udebug.h hsclib/hscprc.h \
  477.     hsclib/lstatus.h hsclib/lmessage.h hsclib/attrib.h
  478.  
  479. hsclib/attrib.o : hsclib/uri.h hsclib/eval.h hsclib/inc_base.h \
  480.     hsclib/lstatus.h hsclib/lmessage.h hsclib/hscprc.h hsclib/tag.h \
  481.     hsclib/entity.h hsclib/attrib.h hscprj/document.h hsclib/msgid.h \
  482.     ugly/ustring.h ugly/infile.h ugly/umemory.h ugly/expstr.h ugly/dllist.h \
  483.     ugly/utypes.h hsclib/ldebug.h hscprj/project.h ugly/utypes.h \
  484.     ugly/dllist.h ugly/expstr.h ugly/udebug.h
  485.  
  486. hsclib/defattr.o : hsclib/input.h hsclib/eval.h hsclib/defattr.h \
  487.     hsclib/inc_base.h ugly/infile.h ugly/utypes.h hsclib/lstatus.h \
  488.     hsclib/lmessage.h hsclib/hscprc.h hsclib/tag.h hsclib/entity.h \
  489.     hsclib/attrib.h hscprj/document.h hsclib/msgid.h ugly/ustring.h \
  490.     ugly/umemory.h ugly/expstr.h ugly/dllist.h hsclib/ldebug.h \
  491.     ugly/dllist.h ugly/expstr.h ugly/utypes.h ugly/udebug.h \
  492.     hscprj/project.h
  493.  
  494. hsclib/deftag.o : hsclib/skip.h hsclib/input.h hsclib/eval.h \
  495.     hsclib/defattr.h hsclib/inc_base.h hsclib/hscprc.h ugly/infile.h \
  496.     ugly/utypes.h hsclib/lstatus.h hsclib/lmessage.h hsclib/tag.h \
  497.     hsclib/entity.h hsclib/attrib.h hscprj/document.h hsclib/msgid.h \
  498.     ugly/ustring.h ugly/umemory.h ugly/expstr.h ugly/dllist.h \
  499.     hsclib/ldebug.h hscprj/project.h ugly/dllist.h ugly/expstr.h \
  500.     ugly/utypes.h ugly/udebug.h
  501.  
  502. hsclib/entity.o : hsclib/entity.h hsclib/inc_base.h hsclib/lstatus.h \
  503.     hsclib/lmessage.h hsclib/hscprc.h hsclib/tag.h hsclib/attrib.h \
  504.     hscprj/document.h hsclib/msgid.h ugly/ustring.h ugly/infile.h \
  505.     ugly/umemory.h ugly/expstr.h ugly/dllist.h ugly/utypes.h \
  506.     hsclib/ldebug.h hscprj/project.h ugly/utypes.h ugly/dllist.h \
  507.     ugly/expstr.h ugly/udebug.h
  508.  
  509. hsclib/eval.o : hsclib/uri.h hsclib/skip.h hsclib/input.h hsclib/eval.h \
  510.     hsclib/inc_base.h hsclib/hscprc.h ugly/infile.h ugly/utypes.h \
  511.     hsclib/lstatus.h hsclib/lmessage.h hsclib/tag.h hsclib/entity.h \
  512.     hsclib/attrib.h hscprj/document.h hsclib/msgid.h ugly/ustring.h \
  513.     ugly/umemory.h ugly/expstr.h ugly/dllist.h hsclib/ldebug.h \
  514.     hscprj/project.h ugly/dllist.h ugly/expstr.h ugly/utypes.h \
  515.     ugly/udebug.h
  516.  
  517. hsclib/hscprc.o : hsclib/tag_if.h hsclib/idref.h hscprj/project.h \
  518.     ugly/returncd.h ugly/fname.h hsclib/inc_base.h ugly/expstr.h \
  519.     ugly/utypes.h hsclib/lstatus.h hsclib/lmessage.h hsclib/hscprc.h \
  520.     hsclib/tag.h hsclib/entity.h hsclib/attrib.h hscprj/document.h \
  521.     hsclib/msgid.h ugly/ustring.h ugly/infile.h ugly/umemory.h \
  522.     ugly/expstr.h ugly/dllist.h ugly/utypes.h hsclib/ldebug.h ugly/udebug.h \
  523.     ugly/dllist.h
  524.  
  525. hsclib/idref.o : hsclib/idref.h hscprj/document.h hsclib/inc_base.h \
  526.     ugly/infile.h ugly/ustring.h ugly/umemory.h ugly/expstr.h ugly/dllist.h \
  527.     ugly/utypes.h hsclib/ldebug.h hsclib/lstatus.h hsclib/lmessage.h \
  528.     hsclib/hscprc.h hsclib/tag.h hsclib/entity.h hsclib/attrib.h \
  529.     hsclib/msgid.h ugly/dllist.h ugly/expstr.h ugly/utypes.h ugly/udebug.h \
  530.     hscprj/project.h
  531.  
  532. hsclib/include.o : hsclib/include.h hsclib/parse.h hsclib/input.h \
  533.     hsclib/inc_base.h ugly/infile.h ugly/utypes.h hsclib/lstatus.h \
  534.     hsclib/lmessage.h hsclib/hscprc.h hsclib/tag.h hsclib/entity.h \
  535.     hsclib/attrib.h hscprj/document.h hsclib/msgid.h ugly/ustring.h \
  536.     ugly/umemory.h ugly/expstr.h ugly/dllist.h hsclib/ldebug.h \
  537.     ugly/dllist.h ugly/expstr.h ugly/utypes.h ugly/udebug.h \
  538.     hscprj/project.h
  539.  
  540. hsclib/input.o : hsclib/inc_base.h hsclib/lstatus.h hsclib/lmessage.h \
  541.     hsclib/hscprc.h hsclib/tag.h hsclib/entity.h hsclib/attrib.h \
  542.     hscprj/document.h hsclib/msgid.h ugly/ustring.h ugly/infile.h \
  543.     ugly/umemory.h ugly/expstr.h ugly/dllist.h ugly/utypes.h \
  544.     hsclib/ldebug.h hscprj/project.h ugly/utypes.h ugly/dllist.h \
  545.     ugly/expstr.h ugly/udebug.h
  546.  
  547. hsclib/linit.o : hsclib/tag_misc.h hsclib/tag_macr.h hsclib/tag_if.h \
  548.     hsclib/tag_hsc.h hsclib/tag_a.h hsclib/parse.h hsclib/include.h \
  549.     hsclib/deftag.h hsclib/inc_base.h hsclib/lstatus.h hsclib/lmessage.h \
  550.     hsclib/hscprc.h hsclib/tag.h hsclib/entity.h hsclib/attrib.h \
  551.     hscprj/document.h hsclib/msgid.h ugly/ustring.h ugly/infile.h \
  552.     ugly/umemory.h ugly/expstr.h ugly/dllist.h ugly/utypes.h \
  553.     hsclib/ldebug.h hscprj/project.h ugly/utypes.h ugly/dllist.h \
  554.     ugly/expstr.h ugly/udebug.h
  555.  
  556. hsclib/lmessage.o : hsclib/inc_base.h hsclib/lstatus.h hsclib/lmessage.h \
  557.     hsclib/hscprc.h hsclib/tag.h hsclib/entity.h hsclib/attrib.h \
  558.     hscprj/document.h hsclib/msgid.h ugly/ustring.h ugly/infile.h \
  559.     ugly/umemory.h ugly/expstr.h ugly/dllist.h ugly/utypes.h \
  560.     hsclib/ldebug.h hscprj/project.h ugly/utypes.h ugly/dllist.h \
  561.     ugly/expstr.h ugly/udebug.h
  562.  
  563. hsclib/lstatus.o : hsclib/inc_base.h hsclib/lstatus.h hsclib/lmessage.h \
  564.     hsclib/hscprc.h hsclib/tag.h hsclib/entity.h hsclib/attrib.h \
  565.     hscprj/document.h hsclib/msgid.h ugly/ustring.h ugly/infile.h \
  566.     ugly/umemory.h ugly/expstr.h ugly/dllist.h ugly/utypes.h \
  567.     hsclib/ldebug.h hscprj/project.h ugly/utypes.h ugly/dllist.h \
  568.     ugly/expstr.h ugly/udebug.h
  569.  
  570. hsclib/parse.o : hsclib/uri.h hsclib/size.h hsclib/skip.h hscprj/project.h \
  571.     hsclib/posteval.h hsclib/parse.h hsclib/input.h hsclib/include.h \
  572.     hsclib/idref.h hsclib/deftag.h hsclib/defattr.h hsclib/inc_base.h \
  573.     hsclib/hscprc.h ugly/infile.h ugly/utypes.h hsclib/lstatus.h \
  574.     hsclib/lmessage.h hsclib/tag.h hsclib/entity.h hsclib/attrib.h \
  575.     hscprj/document.h hsclib/msgid.h ugly/ustring.h ugly/umemory.h \
  576.     ugly/expstr.h ugly/dllist.h hsclib/ldebug.h ugly/dllist.h ugly/expstr.h \
  577.     ugly/utypes.h ugly/udebug.h
  578.  
  579. hsclib/posteval.o : hsclib/uri.h hsclib/idref.h hscprj/document.h \
  580.     hsclib/inc_base.h ugly/infile.h ugly/ustring.h ugly/umemory.h \
  581.     ugly/expstr.h ugly/dllist.h ugly/utypes.h hsclib/ldebug.h \
  582.     hsclib/lstatus.h hsclib/lmessage.h hsclib/hscprc.h hsclib/tag.h \
  583.     hsclib/entity.h hsclib/attrib.h hsclib/msgid.h ugly/dllist.h \
  584.     ugly/expstr.h ugly/utypes.h ugly/udebug.h hscprj/project.h
  585.  
  586. hsclib/size.o : hsclib/uri.h hsclib/inc_base.h hsclib/lstatus.h \
  587.     hsclib/lmessage.h hsclib/hscprc.h hsclib/tag.h hsclib/entity.h \
  588.     hsclib/attrib.h hscprj/document.h hsclib/msgid.h ugly/ustring.h \
  589.     ugly/infile.h ugly/umemory.h ugly/expstr.h ugly/dllist.h ugly/utypes.h \
  590.     hsclib/ldebug.h hscprj/project.h ugly/utypes.h ugly/dllist.h \
  591.     ugly/expstr.h ugly/udebug.h
  592.  
  593. hsclib/skip.o : hsclib/skip.h hsclib/input.h hsclib/inc_base.h \
  594.     hsclib/hscprc.h ugly/infile.h ugly/utypes.h hsclib/lstatus.h \
  595.     hsclib/lmessage.h hsclib/tag.h hsclib/entity.h hsclib/attrib.h \
  596.     hscprj/document.h hsclib/msgid.h ugly/ustring.h ugly/umemory.h \
  597.     ugly/expstr.h ugly/dllist.h hsclib/ldebug.h hscprj/project.h \
  598.     ugly/dllist.h ugly/expstr.h ugly/utypes.h ugly/udebug.h
  599.  
  600. hsclib/tag.o : hsclib/tag.h hsclib/defattr.h hsclib/inc_base.h \
  601.     hsclib/lstatus.h hsclib/lmessage.h hsclib/hscprc.h hsclib/entity.h \
  602.     hsclib/attrib.h hscprj/document.h hsclib/msgid.h ugly/ustring.h \
  603.     ugly/infile.h ugly/umemory.h ugly/expstr.h ugly/dllist.h ugly/utypes.h \
  604.     hsclib/ldebug.h hscprj/project.h ugly/utypes.h ugly/dllist.h \
  605.     ugly/expstr.h ugly/udebug.h
  606.  
  607. hsclib/tag_a.o : hscprj/document.h hsclib/inc_tagcb.h ugly/infile.h \
  608.     ugly/ustring.h ugly/umemory.h ugly/expstr.h ugly/dllist.h ugly/utypes.h \
  609.     hsclib/ldebug.h hsclib/skip.h hsclib/input.h hsclib/inc_base.h \
  610.     ugly/dllist.h ugly/expstr.h ugly/utypes.h ugly/udebug.h hsclib/hscprc.h \
  611.     hsclib/lstatus.h hsclib/lmessage.h hsclib/tag.h hsclib/entity.h \
  612.     hsclib/attrib.h hsclib/msgid.h hscprj/project.h
  613.  
  614. hsclib/tag_hsc.o : hsclib/tag_if.h hsclib/tag_macr.h hsclib/uri.h \
  615.     hsclib/parse.h hsclib/include.h hsclib/eval.h hsclib/deftag.h \
  616.     hsclib/defattr.h ugly/fname.h hsclib/inc_tagcb.h ugly/expstr.h \
  617.     ugly/utypes.h hsclib/skip.h hsclib/input.h hsclib/inc_base.h \
  618.     ugly/udebug.h hsclib/hscprc.h ugly/infile.h ugly/utypes.h \
  619.     hsclib/lstatus.h hsclib/lmessage.h hsclib/tag.h hsclib/entity.h \
  620.     hsclib/attrib.h hscprj/document.h hsclib/msgid.h ugly/ustring.h \
  621.     ugly/umemory.h ugly/expstr.h ugly/dllist.h hsclib/ldebug.h \
  622.     hscprj/project.h ugly/dllist.h
  623.  
  624. hsclib/tag_if.o : hsclib/skip.h hsclib/parse.h hsclib/eval.h \
  625.     hsclib/inc_tagcb.h hsclib/hscprc.h ugly/infile.h ugly/utypes.h \
  626.     hsclib/input.h hsclib/inc_base.h hscprj/project.h hsclib/tag.h \
  627.     hsclib/ldebug.h ugly/dllist.h ugly/expstr.h ugly/utypes.h ugly/udebug.h \
  628.     hsclib/lstatus.h hsclib/lmessage.h hsclib/entity.h hsclib/attrib.h \
  629.     hscprj/document.h hsclib/msgid.h ugly/ustring.h ugly/umemory.h \
  630.     ugly/expstr.h ugly/dllist.h
  631.  
  632. hsclib/tag_macr.o : hsclib/parse.h hsclib/include.h hsclib/deftag.h \
  633.     hsclib/defattr.h hsclib/inc_tagcb.h hsclib/skip.h hsclib/input.h \
  634.     hsclib/inc_base.h hsclib/hscprc.h ugly/infile.h ugly/utypes.h \
  635.     hsclib/lstatus.h hsclib/lmessage.h hsclib/tag.h hsclib/entity.h \
  636.     hsclib/attrib.h hscprj/document.h hsclib/msgid.h ugly/ustring.h \
  637.     ugly/umemory.h ugly/expstr.h ugly/dllist.h hsclib/ldebug.h \
  638.     hscprj/project.h ugly/dllist.h ugly/expstr.h ugly/utypes.h \
  639.     ugly/udebug.h
  640.  
  641. hsclib/tag_misc.o : hsclib/skip.h hsclib/parse.h hsclib/inc_base.h \
  642.     hsclib/hscprc.h ugly/infile.h ugly/utypes.h hsclib/lstatus.h \
  643.     hsclib/lmessage.h hsclib/tag.h hsclib/entity.h hsclib/attrib.h \
  644.     hscprj/document.h hsclib/msgid.h ugly/ustring.h ugly/umemory.h \
  645.     ugly/expstr.h ugly/dllist.h hsclib/ldebug.h hscprj/project.h \
  646.     ugly/dllist.h ugly/expstr.h ugly/utypes.h ugly/udebug.h
  647.  
  648. hsclib/uri.o : hsclib/uri.h hscprj/project.h hsclib/idref.h \
  649.     hsclib/inc_base.h ugly/fname.h hsclib/lstatus.h hsclib/lmessage.h \
  650.     hsclib/hscprc.h hsclib/tag.h hsclib/entity.h hsclib/attrib.h \
  651.     hscprj/document.h hsclib/msgid.h ugly/ustring.h ugly/infile.h \
  652.     ugly/umemory.h ugly/expstr.h ugly/dllist.h ugly/utypes.h \
  653.     hsclib/ldebug.h ugly/expstr.h ugly/utypes.h ugly/dllist.h ugly/udebug.h
  654.  
  655. hscprj/all_hscp.o : hscprj/writeprj.c hscprj/readprj.c hscprj/project.c \
  656.     hscprj/document.c hscprj/project.h hscprj/document.h ugly/ustring.h \
  657.     ugly/infile.h ugly/umemory.h ugly/expstr.h ugly/dllist.h ugly/utypes.h \
  658.     hscprj/pdefs.h hscprj/pdebug.h hsclib/ldebug.h ugly/utypes.h \
  659.     ugly/dllist.h ugly/expstr.h ugly/udebug.h
  660.  
  661. hscprj/document.o : hscprj/document.h ugly/infile.h ugly/ustring.h \
  662.     ugly/umemory.h ugly/expstr.h ugly/dllist.h ugly/utypes.h \
  663.     hsclib/ldebug.h ugly/dllist.h ugly/expstr.h ugly/utypes.h ugly/udebug.h
  664.  
  665. hscprj/project.o : hscprj/project.h hscprj/document.h ugly/ustring.h \
  666.     ugly/infile.h ugly/umemory.h ugly/expstr.h ugly/dllist.h ugly/utypes.h \
  667.     hscprj/pdebug.h hsclib/ldebug.h ugly/utypes.h ugly/dllist.h \
  668.     ugly/expstr.h ugly/udebug.h
  669.  
  670. hscprj/readprj.o : hscprj/project.h hscprj/document.h ugly/ustring.h \
  671.     ugly/infile.h ugly/umemory.h ugly/expstr.h ugly/dllist.h ugly/utypes.h \
  672.     hscprj/pdefs.h hscprj/pdebug.h hsclib/ldebug.h ugly/utypes.h \
  673.     ugly/dllist.h ugly/expstr.h ugly/udebug.h
  674.  
  675. hscprj/writeprj.o : hscprj/project.h hscprj/document.h ugly/ustring.h \
  676.     ugly/infile.h ugly/umemory.h ugly/expstr.h ugly/dllist.h ugly/utypes.h \
  677.     hscprj/pdefs.h hscprj/pdebug.h hsclib/ldebug.h ugly/utypes.h \
  678.     ugly/dllist.h ugly/expstr.h ugly/udebug.h
  679.  
  680. ugly/all_ugly.o : ugly/prginfo.c ugly/infile.c ugly/uargs.c ugly/dllist.c \
  681.     ugly/fname.c ugly/expstr.c ugly/ustring.c ugly/umemory.c ugly/udebug.h \
  682.     ugly/utypes.h ugly/umemory.h ugly/infile.h ugly/fname.h ugly/ustring.h \
  683.     ugly/expstr.h ugly/args_hlp.c ugly/args_prp.c ugly/args_set.c \
  684.     ugly/args_fre.c ugly/uargs.h ugly/dllist.h
  685.  
  686. ugly/args_fre.o : ugly/uargs.h ugly/dllist.h ugly/ustring.h ugly/umemory.h \
  687.     ugly/utypes.h ugly/udebug.h
  688.  
  689. ugly/args_hlp.o : ugly/uargs.h ugly/dllist.h ugly/ustring.h ugly/umemory.h \
  690.     ugly/utypes.h ugly/udebug.h
  691.  
  692. ugly/args_prp.o : ugly/uargs.h ugly/dllist.h ugly/ustring.h ugly/umemory.h \
  693.     ugly/utypes.h ugly/udebug.h
  694.  
  695. ugly/args_set.o : ugly/uargs.h ugly/dllist.h ugly/ustring.h ugly/umemory.h \
  696.     ugly/utypes.h ugly/udebug.h
  697.  
  698. ugly/dllist.o : ugly/dllist.h ugly/umemory.h ugly/utypes.h ugly/udebug.h
  699.  
  700. ugly/expstr.o : ugly/expstr.h ugly/umemory.h ugly/ustring.h ugly/utypes.h \
  701.     ugly/udebug.h
  702.  
  703. ugly/fname.o : ugly/fname.h ugly/expstr.h ugly/ustring.h ugly/umemory.h \
  704.     ugly/utypes.h ugly/udebug.h
  705.  
  706. ugly/hello.o :
  707.  
  708. ugly/infile.o : ugly/umemory.h ugly/infile.h ugly/fname.h ugly/ustring.h \
  709.     ugly/expstr.h ugly/utypes.h ugly/dllist.h ugly/udebug.h
  710.  
  711. ugly/prginfo.o : ugly/utypes.h ugly/udebug.h
  712.  
  713. ugly/uargs.o : ugly/args_hlp.c ugly/args_prp.c ugly/args_set.c \
  714.     ugly/args_fre.c ugly/uargs.h ugly/dllist.h ugly/ustring.h \
  715.     ugly/umemory.h ugly/utypes.h ugly/udebug.h
  716.  
  717. ugly/umemory.o : ugly/umemory.h ugly/utypes.h ugly/udebug.h
  718.  
  719. ugly/ustring.o : ugly/ustring.h ugly/umemory.h ugly/utypes.h ugly/udebug.h
  720.  
  721. ugly/utime.o : ugly/utime.h ugly/expstr.h ugly/ustring.h ugly/umemory.h \
  722.     ugly/utypes.h ugly/udebug.h
  723.  
  724. # --- DO NOT MODIFY THIS LINE -- AUTO-DEPENDS PRECEDE ---
  725.